home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / util / conv / pc2doc.lha / PC2Doc / Anleitung next >
Encoding:
Text File  |  1999-08-01  |  3.5 KB  |  152 lines

  1.  
  2. This Program is FREEWARE, THERE IS NO WARRATY FOR THIS PROGRAM
  3. **************************************************************
  4.  
  5.  
  6.  
  7. pc2doc
  8. ******
  9.  
  10. konvertiert Texte, die im ASCII-Format vorliegen (PC oder AMIGA) in ein
  11. Absatz-Format, wobei Umlaute ersetzt und evtl. die PC-CRs entfernt werden.
  12.  
  13. Das Programm ist aber nicht ein YACREM (Yet Another CR rEMover) oder normaler
  14. ASCII-Konverter.
  15.  
  16.  
  17. Motivation
  18. **********
  19.  
  20. Ich wollte mehrere lange Texte aus dem Internet mit einer Textverarbeitung
  21. ausdrucken. Dabei bin ich über viele verschiedene Formatierungen des (ASCII-)
  22. Textes gestolpert:
  23.  
  24.   - eingerückte Absätze / alles eingerückt
  25.   - Tabulatoren/ Leerzeichen
  26.   - keine Leerzeilen bei Absätzen, nur Längenunterschied
  27.   - doppelte Leerzeichen
  28.   - diverse Trennungslinien
  29.   - PC-Sonderzeichen/Umlaute
  30.   - Zeilenumbrüche, die sich mit einer Textverarbeitung nicht besonders gut
  31.     machen
  32.  
  33. Ein einfaches Entfernen der CRs oder ein simples zusammenfügen der Zeilen
  34. bringt nicht den gewünschten Erfolg, und auch im Aminet war kein geeignetes
  35. Programm zu finden. Also mußte ich meine Faulheit überwinden und in AmigaE
  36. selber einen Konverter schreiben.
  37.  
  38. Ursprünglich nur für PC-Texte vorgesehen - daher auch noch der Name -, arbeitet
  39. PC2doc wie folgt:
  40.  
  41.  
  42. AAAAAAAAAAAAAAAA
  43.  
  44. 111111111
  45. *********
  46.  
  47. 2 2222 2222 22222:
  48. ------------------
  49.  
  50. 3 33333333333333
  51. ~~~~~~~~~~~~~~~~
  52.  
  53. A AAAAA AAAA A  AA A A AA A AA
  54. AAA A A A AAAA A A A A A A A A AAAA.
  55.  
  56. ***
  57.  
  58. B BBBB B BBBB B BBBB BBBB
  59. BBB B BBBBB B BBBBB B BBB,
  60. BBBBB BBBBBB BBBBB BBBBB
  61.    BBBBBBB BBBBBB BBBB
  62.    BBB BBBBBBBBBBBB BBBB
  63.    BBBB BBBBBBBBB BBBBBB.
  64.  
  65. C CC   CCCCCCC  CCCCCCCCC  CCC.
  66.  
  67. END
  68.  
  69.  
  70. |
  71. ====  wird zu   ====>
  72. |
  73.  
  74.  
  75. AAAAAAAAAAAAAAAA
  76.  
  77. 111111111
  78. *********
  79.  
  80. 2 2222 2222 22222:
  81. ------------------
  82.  
  83. 3 33333333333333
  84. ~~~~~~~~~~~~~~~~
  85.  
  86. A AAAAA AAAA A AA A A AA A AA AAA A A A AAAA A A A A A A A A AAAA.
  87.  
  88. ***
  89.  
  90. B BBBB B BBBB B BBBB BBBB BBB B BBBBB B BBBBB B BBB, BBBBB BBBBBB BBBBB BBBBB BBBBBBB BBBBBB BBBB BBB BBBBBBBBBBBB BBBB BBBB BBBBBBBBB BBBBBB.
  91.  
  92. C CC CCCCCCC CCCCCCCCC CCC.
  93.  
  94. END
  95.  
  96.  
  97.  
  98. Dabei versucht das Programm, 'intelligent' vorzugehen.
  99. Um erfolgreich sein zu können, muß der Quelltext eine der folgenden
  100. Voraussetzung erfüllen:
  101.  
  102.  - entweder zwischen den Absätzen eine Leerzeile,
  103. oder
  104.  - jeder Absatz muß mindestens um 1 (ein) Leerzeichen/Tabulator eingerückt sein.
  105.  
  106. Alternativ kann man dir Option LENGTH wählen. Dann wird versucht, über den
  107. Längenunterschied der Zeilen die Absätze zu ermitteln
  108.  
  109. Überschriften, Trennlinien, usw. werden (hoffentlich) nicht verändert.
  110.  
  111. Falls das Programm damit mehr Schaden als Nutzen anstellen sollte, kann man
  112. es auch wieder auf 'dumm' stellen, und man hat einen einfachen PC->AMIGA Konverter
  113.  
  114.  
  115.  
  116. Aufruf aus der Shell:
  117. *********************
  118.  
  119. FILE/A,NS=NOTSMART/S,L=LENGTH/S,RS=REMOVESPACES/S,IFS=IGNOREFIRSTSPACES/S,
  120. NMS=NOMULTIPLESPACES/S:
  121.  
  122.  
  123.              FILE: Zu ladende Datei
  124.            LENGTH: Die Zeilenlängen werden ausgewertet.
  125.      REMOVESPACES: Alle führenden Leerzeichen und Tabulatoren werden entfernt.
  126. IGNOREFIRSTSPACES: Führende Leerzeichen werden ignoriert, aber nicht entfernt.
  127.  NOMULTIPLESPACES: Doppelte Leerzeichen werden durch ein Leerzeichen ersetzt.
  128.  
  129.  
  130. Die angegebene Datei wird NICHT verändert, sondern es wird eine neue Datei mit
  131. der Endung ".doc" erstellt, egal ob diese schon existiert oder nicht!
  132.  
  133.  
  134.  
  135. Wer gerne eine graphische Oberfläche haben möchte, dem sei das Programm 'R' von
  136. Guido Mersmann empfohlen.
  137.  
  138.  
  139.  
  140. Autor:
  141. ~~~~~~
  142.  
  143. Fragen, Vorschläge, Fehler und sonst. an
  144.  
  145. Alexander Döller
  146. <adoeller@wtal.de>
  147.  
  148.  
  149.  
  150. * Origin: Hab keine Zeit fuer ein Hobby. Hab einen Computer! *
  151.  
  152.